package controlador;

import java.util.*;

import javax.swing.DefaultListModel;

import beans.*;
import exceptions.*;
import negocio.*;

public class Negocio extends Observable
{
	private static Negocio negocio;
	private DefaultListModel dlmAlumno;
	
	private Negocio() {
		//this.alumnos = new ArrayList<Alumno>();
		dlmAlumno = new DefaultListModel();
	}

	public static Negocio getNegocio()
	{
		if(negocio==null)
			negocio = new Negocio();
		return negocio;
	}
	
	public void agregarAlumno(AlumnoVO alumno) throws AlumnoException
	{
		Alumno a = new Alumno(alumno.getLegajo(), alumno.getNombre(), alumno.getEstado());
		if(dlmAlumno.contains(a))
			throw new AlumnoException("El Alumno ya existe");
		else
		{
			dlmAlumno.addElement(a);
		}
	}

	public Alumno obtenerAlumnoPorNumero(int legajo) throws AlumnoException
	{
		for(int i = 0; i < dlmAlumno.size(); i++)
		{
			if(((Alumno)dlmAlumno.elementAt(i)).getLegajo()==legajo)
				return (Alumno)dlmAlumno.elementAt(i);
		}
		throw new AlumnoException("El Alumno no fue encontrado");
	}
	
	public DefaultListModel getListModel()
	{
		return dlmAlumno;
	}
}
